/**
 * 获取格式化的日期字符串，格式为 YYYY-MM-DD
 * @returns {string} 格式化的日期字符串
 */
export const getFormattedDate = (): string => {
  const date = new Date()
  const year = date.getFullYear()
  const month = (date.getMonth() + 1).toString().padStart(2, '0')
  const day = date.getDate().toString().padStart(2, '0')
  return `${year}-${month}-${day}`
}

/**
 * 获取格式化的日期时间字符串，格式为 YYYY-MM-DD HH:mm:ss.SSS
 * @returns {string} 格式化的日期时间字符串
 */
export const getFormattedDateTime = (): string => {
  const date = new Date()
  const year = date.getFullYear()
  const month = (date.getMonth() + 1).toString().padStart(2, '0') // 月份从0开始，所以需要加1
  const day = date.getDate().toString().padStart(2, '0')
  const hours = date.getHours().toString().padStart(2, '0')
  const minutes = date.getMinutes().toString().padStart(2, '0')
  const seconds = date.getSeconds().toString().padStart(2, '0')
  const milliseconds = date.getMilliseconds().toString().padStart(3, '0') // 毫秒需要填充到3位

  return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}.${milliseconds}`
}